layui.use(['table','layer'],function(){
    var layer = parent.layer === undefined ? layui.layer : top.layer,
        $ = layui.jquery,
        table = layui.table;


    /**
     * 加载数据表格
     */
    var  tableIns =table.render({
        id:'saleChanceTable',
        //容器元素的ID属性值
        elem: '#saleChanceList',
        url  : ctx+'/sale_chance/list',
        //cellMinWidth : 95,
        //开启分页
        page : true,
        height : "full-125",
        //每页页数的可选项
        limits : [10,20,30,40,50],
        limit : 10,
        //开启头部工具栏
        toolbar: "#toolbarDemo",
        //id : "saleChanceListTable",
        //表头
        cols : [[
            //  field:field属性值与返回的数据中的属性字段名一致

            {type: "checkbox", fixed:"center"},
            {field: "id", title:'编号',sort:"true",fixed:'left'},
            {field: 'chanceSource', title: '机会来源',align:"center"},
            {field: 'customerName', title: '客户名称',  align:'center'},
            {field: 'cgjl', title: '成功几率', align:'center'},
            {field: 'overview', title: '概要', align:'center'},
            {field: 'linkMan', title: '联系人',  align:'center'},
            {field: 'linkPhone', title: '联系电话', align:'center'},
            {field: 'description', title: '描述', align:'center'},
            {field: 'createMan', title: '创建人', align:'center'},
            {field: 'createDate', title: '创建时间', align:'center'},
            {field: 'uname', title: '分配人', align:'center'},
            {field: 'assignTime', title: '分配时间', align:'center'},
            {field: 'createDate', title: '创建时间', align:'center'},
            {field: 'updateDate', title: '修改时间', align:'center'},
            {field: 'state', title: '分配状态', align:'center',templet:function(d){
                //调用函数，返回格式化的结果
                return formatterState(d.state);
                }},
            {field: 'devResult', title: '开发状态', align:'center',templet:function (d) {
                    return formatterDevResult(d.devResult);
                }},
            {title: '操作', templet:'#saleChanceListBar',fixed:"right",align:"center", minWidth:150}
        ]]
    });

    function formatterState(state){
        if(state==0){
            return "<div style='color:yellow '>未分配</div>";
        }else if(state==1){
            return "<div style='color: green'>已分配</div>";
        }else{
            return "<div style='color: red'>未知</div>";
        }
    }

    function formatterDevResult(devResult){
        /**
         * 0-未开发
         * 1-开发中
         * 2-开发成功
         * 3-开发失败
         */
        if(devResult==0){
            return "<div style='color: yellow'>未开发</div>";
        }else if(devResult==1){
            return "<div style='color: #00FF00;'>开发中</div>";
        }else if(devResult==2){
            return "<div style='color: #00B83F'>开发成功</div>";
        }else if(devResult==3){
            return "<div style='color: red'>开发失败</div>";
        }else {
            return "<div style='color: #af0000'>未知</div>"
        }
    }



     // 多条件查询
    $(".search_btn").click(function () {
        //"saleChanceListTable",
        tableIns.reload({
            where:{
                customerName:$("[name='customerName']").val(),// 客户名
                createMan:$("[name='createMan']").val(),// 创建人
                state:$("#state").val()    //分配状态
            }
            ,page:{
                curr:1
            }
        })
    });
    // 监听头工具栏事件
    table.on('toolbar(saleChances)',function (data) {
        //data.event:对应的元素上设置的lay_event属性值
        console.log(data);
        //判断对应的事件类型
        if (data.event == "add") {
            //添加操作
            openSaleChanceDialog();
        } else if (data.event == "del") {
            //删除操作
            deleteSaleChance(data);
        }
    })
    /**
     * 打开添加/修改营销机会数据的窗口
     * 通过营销机会ID是否为空
     * 判断是添加操作还是修改操作
     */
    function openSaleChanceDialog(saleChanceId) {
        //弹出层的标题
        var title = "<h3>营销机会管理 - 添加营销机会</h3>";
        var url = ctx + "/sale_chance/toSaleChancePage";

        //判断营销机会ID是否为空
        if (saleChanceId != null && saleChanceId != '') {
            //更新操作
            title = "<h3>营销机会管理 - 更新营销机会</h3>";
            //请求地址传递营销机会的ID
            url += '?saleChanceId=' + saleChanceId;
        }

        //iframe层
        layui.layer.open({
            //类型
            type:2,
            //标题
            title:title,
            //宽高
            area:['500px','620px'],
            //url地址
            content:url,
            //可以最大化和最小化
            maxmin:true
        });
    }

    /**
     *  删除营销机会 （删除多条数据）
     */
    function deleteSaleChance(data) {
        //获取数据表格选中的行数据
        //table.checkStatus('数据表格的ID属性值')
        var checkStatus = table.checkStatus('saleChanceTable');
        console.log(checkStatus);

        //获取所有被选中的记录对应的数据
        var saleChanceData = checkStatus.data;

        //判断用户是否选择了记录 （选中行的数量是否大于1）
        if (saleChanceData.length < 1) {
            layer.msg("请选择要删除的记录!!!",{icon:5});
            return;
        }

        //询问用户是否确认删除
        layer.confirm('您确定要删除选定的记录吗?',{icon:3,title:'营销机会管理'},function (index) {
            //关闭确认框
            layer.close(index);
            //传递的参数是数组  ids=1&ids=2&ids=3
            var ids = "ids=";
            //循环选中的行记录的数据
            for (var i = 0;i < saleChanceData.length;i++) {
                if (i < saleChanceData.length - 1) {
                    ids = ids + saleChanceData[i].id + "ids=";
                } else {
                    ids = ids + saleChanceData[i].id;
                }
            }
            //console.log(ids);

            //发送ajax请求，执行删除营销机会
            $.ajax({
                type:"post",
                url:ctx + "/sale_chance/delete",
                data:ids,
                success:function (result) {
                    //判断删除结果
                    if (result.code == 200) {
                        //提示成功
                        layer.msg("删除成功!",{icon:6});
                        //刷新表格
                        tableIns.reload();
                    } else {
                        //提示失败
                        layer.msg(result.msg,{icon:5});
                    }
                }
            })
        });
    }





    /**
     * 行工具栏监听事件
     */
    table.on('tool(saleChances)',function (data) {
        //console.log(data);
        //判断类型
        if (data.event == 'edit') { //编辑操作
            //得到营销机会ID
            var saleChanceId = data.data.id;
            //打开修改营销机会数据的窗口
            openSaleChanceDialog(saleChanceId)
        } else if (data.event == 'del') {   //删除操作
            //弹出确认框，询问用户是否确认删除
            layer.confirm('确认要删除该记录吗?',{icon:3,title:"营销机会管理"},function (index) {
                //关闭确认框
                layer.close(index);

                //发送ajax请求
                $.ajax({
                    type:"post",
                    url:ctx + "/sale_chance/delete",
                    data:{
                        ids:data.data.id
                    },
                    success:function (result) {
                        //判断删除结果
                        if (result.code == 200) {
                            //提示成功
                            layer.msg("删除成功!",{icon:6});
                            //刷新表格
                            tableIns.reload();
                        } else {
                            //提示失败
                            layer.msg(result.msg,{icon:5});
                        }
                    }
                })
            })
        }
    });





    // // 头工具栏事件
    // table.on('toolbar(saleChances)',function (obj) {
    //     switch (obj.event) {
    //         case "add":
    //             openAddOrUpdateSaleChanceDialog();
    //             break;
    //         case "del":
    //             //console.log(table.checkStatus(obj.config.id).data);
    //             delSaleChance(table.checkStatus(obj.config.id).data);
    //             break;
    //     }
    // });
    //
    //
    // function delSaleChance(datas){
    //     /**
    //      * 批量删除
    //      *   datas:选择的待删除记录数组
    //      */
    //     if(datas.length==0){
    //         layer.msg("请选择待删除记录!");
    //         return;
    //     }
    //
    //     layer.confirm("确定删除选中的记录",{
    //         btn:['确定','取消']
    //     },function (index) {
    //         layer.close(index);
    //         // ids=10&ids=20&ids=30
    //         var ids="ids=";
    //         for(var i=0;i<datas.length;i++){
    //             if(i<datas.length-1){
    //                 ids=ids+datas[i].id+"&ids=";
    //             }else{
    //                 ids=ids+datas[i].id;
    //             }
    //         }
    //
    //         $.ajax({
    //             type:"post",
    //             url:ctx+"/sale_chance/delete",
    //             data:ids,
    //             dataType:"json",
    //             success:function (data) {
    //                 if(data.code==200){
    //                     tableIns.reload();
    //                 }else{
    //                     layer.msg(data.msg);
    //                 }
    //             }
    //         })
    //
    //
    //
    //     })
    //
    //
    // }
    //
    //
    //
    // table.on('tool(saleChances)',function (obj) {
    //       var layEvent =obj.event;
    //       if(layEvent === "edit"){
    //           openAddOrUpdateSaleChanceDialog(obj.data.id);
    //       }else if(layEvent === "del"){
    //           layer.confirm("确认删除当前记录?",{icon: 3, title: "机会数据管理"},function (index) {
    //               $.post(ctx+"/sale_chance/delete",{ids:obj.data.id},function (data) {
    //                   if(data.code==200){
    //                       layer.msg("删除成功");
    //                       tableIns.reload();
    //                   }else{
    //                       layer.msg(data.msg);
    //                   }
    //               })
    //           })
    //       }
    //
    // });
    //
    //
    //
    // /**
    //  * 打开添加或更新对话框
    //  */
    // function openAddOrUpdateSaleChanceDialog(sid) {
    //     var title="营销机会管理-机会添加";
    //     var url=ctx+"/sale_chance/addOrUpdateSaleChancePage";
    //     if(sid){
    //         title="营销机会管理-机会更新";
    //         url=url+"?id="+sid;
    //     }
    //     layui.layer.open({
    //         title:title,
    //         type:2,
    //         area:["700px","500px"],
    //         maxmin:true,
    //         content:url
    //     })
    // }








});
